Приложение
5. Описание программ диска
На прилагаемой
к книге дискете находится файл Проекты.ziр, который содержит программы (проекты),
приведенные в книге в качестве примеров.
Скопируйте
файл Проекты.ziр в каталог проектов Delphi и, используя один из стандартных
архиваторов, например, WinZip, распакуйте его. В процессе распаковки файлы каждой
программы (проекта) будут помещены в отдельный каталог (табл. П5.1).
Таблица
П5.1. Содержимое сопроводительной дискеты (после распаковки)
Проект
(каталог) |
Краткое
описание |
Глава
в книге |
||
Скорость бега |
Вычисляет скорость,
с которой спортсмен пробежал дистанцию. Демонстрирует использование
компонентов Edit, Label, Button; использование процедуры обработки
события OnKeyPress для фильтрации символов, вводимых в поле Edit |
Введение |
||
Покупка |
Вычисляет стоимость
покупки. Демонстрирует использование компонентов Edit, Label, Button;
использование процедуры обработки события OnKeyPress для фильтрации
символов, вводимых в поле Edit |
Глава 1 |
||
Дача |
Вычисляет стоимость
поездки на дачу. Демонстрирует использование функции программиста |
Глава 6 |
||
База данных "Школа" |
База данных "Школа".
Проект school — демонстрирует работу с базой данных в режиме таблицы,
проект schoo!2 — выборку информации из базы данных, проект schools
— использование динамического псевдонима. Подкаталог data содержит
файл данных |
Глава 17 |
||
Проект (каталог) |
Краткое описание |
Глава в книге |
||
Бинарный поиск
в массиве |
Бинарный поиск
в массиве. Демонстрация использования алгоритма бинарного поиска,
использования компонента checkBox |
Глава 5 |
||
Ввод массива |
Демонстрирует
ввод и обработку массивов целых (getar.dpr) и дробных (getarl .dpr)
чисел, использование компонента StringGrid |
Глава 5 |
||
Ввод из Memo |
Демонстрация
использования компонента Memo для ввода массива строк |
Глава 5 |
||
Вывод массива |
Демонстрирует
вывод массива в виде пронумерованного списка |
Глава 5 |
||
График |
Вычерчивает график
функции. Демонстрирует использование свойства pixels, обработку событий
onPaint и OnResize |
Глава 10 |
||
Два самолета |
Демонстрирует
использование битовых образов для вывода иллюстраций, свойства Trasparent |
Глава 10 |
||
Движ. окр. |
Демонстрирует
принципы реализации простой мультипликации и использования компонента
Timer для задания временных интервалов |
Глава 10 |
||
Динамический
список 1 |
Демонстрирует
создание и вывод неупорядоченного динамического списка |
Глава 8 |
||
Динамический
список 2 |
Демонстрирует
создание и вывод упорядоченного динамического списка |
Глава 8 |
||
Динамический
список 3 |
Демонстрирует
операции добавления и удаления элементов динамического упорядоченного
списка |
Глава 8 |
||
Добавление записи
в файл |
Демонстрирует
процесс добавления записи в файл, использование компонентов ComboBox,
RadioButton И RadioGroup |
Глава 8 |
||
Запись-добавление
в файл |
Демонстрирует
процессы создания нового файла и добавления информации в существующий
файл, использование компонента Memo |
Глава 7 |
||
Звезды |
Рисует на поверхности
формы, в точке, в которой пользователь нажал кнопку мыши, контур звезды.
Демонстрирует использование процедуры PolyLine, а также процедуры
обработки события OnMouseDown для получения координаты точки, в которой
нажата кнопка мыши |
Глава 10 |
||
Проект (каталог) |
Краткое описание |
Глава в книге |
||
Квадратное уравнение |
Решение квадратного
уравнения. Демонстрирует использование процедуры программиста и вывод
справочной информации |
Главы 6 |
||
Кисть |
Демонстрирует
стили закраски областей |
Глава 10 |
||
Компонент |
Пример компонента
программиста (nkedit.pas), программа тестирования компонента tstNkEdit.dpr
и использующая компонент NkEdit программа Fazenda.dpr |
Глава 16 |
||
Консоль |
Пример консольного
(DOS) приложения (пересчет веса из фунтов в килограммы). Демонстрирует
работу со строками, преобразование кодировки символов |
Глава 4 |
||
Контроль веса |
Вычисление оптимального
веса. Пример реализации множественного выбора с использованием вложенных
инструкций if |
Глава 2 |
||
Кривая Гильберта |
Строит рекурсивную
кривую Гильберта |
Глава 12 |
||
Модуль |
Пример модуля
программиста. Модуль my unit содержит функции Islnt и isFloat |
Глава 6 |
||
Мультик |
Демонстрация
создания покадровой мультипликации |
Глава 10 |
||
Самолет |
Демонстрирует
использование битовых образов для создания сложной мультипликации
(летящий над городом самолет). Aplane.dpr — загрузка битового образа
из файла, Aplanel.dpr — загрузка битового образа из ресурса |
Глава 10 |
||
Олимпиада |
Пример использования
(ввод, сортировка, вывод) двумерного массива и компонента StringGrid |
Глава 5 |
||
Петербург |
База данных "Архитектурные
памятники Санкт-Петербурга". Подкаталог data содержит файл данных
(Monuments. db) и файлы иллюстраций |
Глава 17 |
||
Погода |
Простая база
данных "Погода". Демонстрация обработки ошибок, возникающих
при работе с файлами |
Глава 7 |
||
Поиск в массиве
(перебором) |
Демонстрирует
алгоритм поиска в массиве методом перебора |
Глава 5 |
||
Проект (каталог) |
Краткое описание |
Глава в книге |
||
Поиск маршрута |
Демонстрирует
использование рекурсивной функции для поиска пути между двумя точками
графа |
Глава 12 |
||
Поиск минимального
маршрута |
Демонстрирует
использование рекурсивной функции для поиска минимального (кратчайшего)
пути между двумя точками графа |
Глава 12 |
||
Поиск минимального
элемента массива |
Пример программы.
Поиск минимального элемента массива чисел |
Глава 5 |
||
Полиморфизм |
Иллюстрирует
работу с объектами программиста и понятие "Полиморфизм" |
Глава 9 |
||
Просмотр AVI |
Демонстрирует
покадровый и непрерывный просмотр AVI-анимации, использование компонента Animate |
Глава 11 |
||
Поиск файла (рекурсия) |
Демонстрирует
использование механизма рекурсии для поиска файла на диске, использование
функции SelectDirectory для выбора каталога и работу с WhideChar-строками |
Глава 12 |
||
Фунты |
Пересчет веса
из фунтов в килограммы. Демонстрирует использование: инструкции case
для реализации множественного выбора; компонента ListBox |
Глава 2 |
||
Простое число |
Пример программы.
Проверяет, является ли число простым. Демонстрирует использование
инструкции repeat |
Глава 2 |
||
Просмотр иллюстраций |
Обеспечивает
просмотр bmp-иллюстраций, использование функций FindFirst И FindNext |
Глава 10 |
||
Разговор |
Пример программы.
Вычисление стоимости телефонного разговора. Пример использования инструкции
if |
Глава 2 |
||
Рубль |
Дописывает слово
"рубль" после числа. Демонстрирует использование: инструкции
case для реализации множественного выбора; компонента ListBox |
Глава 2 |
||
Проект (каталог) |
Краткое описание |
Глава в книге |
||
Сетка |
Выводит на поверхность
формы координатные оси и оцифрованную сетку. Демонстрирует процесс
вычерчивания различных по стилю линий, использование функции TextOut |
Глава 1 0 |
||
Сортировка массива
обменом . |
Демонстрирует
алгоритм сортировки массива методом обмена (пузырька) |
Глава 5 |
||
Сортировка массива
выбором |
Демонстрирует
алгоритм сортировки массива по возрастанию путем выбора наименьшего
элемента |
Глава 5 |
||
Справочная система |
Пример справочной
системы для программы "Квадратное уравнение". Каталог содержит
исходный файл документа справочной системы (RTF-файл), файл проекта
справочной системы (HPJ-файл) и файл справочной системы (HLP-файл) |
Глава 1 4 |
||
Таблица символов |
Выводит таблицу
кодировки символов русского алфавита. Демонстрирует работу с символами,
использование вложенных циклов for |
Глава 3 |
||
Тест компонента |
Программа решения
квадратного уравнения, в которой для ввода чисел (коэффициентов уравнения)
используется компонент программиста (NEdit) |
|
||
Тест, версии
1 и2 |
Пример программы.
Проверка знаний. Версия 2 демонстрирует динамическое создание компонентов |
Глава 15 |
||
Сапер |
Игра Сапер 2002.
Демонстрирует работу с массивами, использование графики, рекурсии,
Ас-tivX-компонента hhopen |
Глава 15 |
||
Титаник |
Демонстрация
использования метода базовой точки для построения и перемещения сложного
изображения |
Глава 10 |
||
Факториал |
Пример рекурсивной
функции "Факториал" |
Глава 12 |
||
Фунты-килограммы |
Пример программы.
Пересчет веса из фунтов в килограммы |
Глава 1 |
||
Число л |
Вычисление числа
л с заданной точностью. Пример использования инструкции while |
Глава 2 |
||
Чтение из файла |
Демонстрирует
использование функции EOF в процессе чтения строк из файла. |
Глава 7 |
||
Проект (каталог) |
Краткое описание |
Глава в книге |
||
Чтение записей
из файла |
Демонстрация
процесса чтения из файла и вывода в поле Memo записей, удовлетворяющих
заданному условию. Замечание. Файл
данных (Medals. db) создается программой Добавление записи в файл |
Глава 8 |
||
Использование Animate |
Демонстрация
использования компонента Animate для вывода анимации пользователя,
находящейся в AVi-файле |
|
||
Звуки Windows |
Демонстрация
использования компонента MediaPlayer для воспроизведения звукового
(WAV) файла |
Глава 11 |
||
Фунты-килограммы
1 |
Демонстрация
использования компонента MediaPlayer для воспроизведения звукового
(WAV) файла без участия пользователя |
Глава 11 |
||
Использование MediaPlayer |
Демонстрация
использования компонента MediaPlayer для воспроизведения сопровождаемой
звуковом анимации (AVI-файла) |
Глава 11 |
||
Использование hhopen |
Демонстрация
использования ActiveX-компонента Hhopen для вывода справочной информации,
находящейся в СНМ-файле |
Глава 14 |
||
Использование TRY |
Демонстрация
обработки исключения (ошибки времени выполнения программы) при помощи
инструкции try . . . except |
Глава 13 |
||